package com.sojson.entity.bo;

import com.sojson.base.impl.BaseUtilDto;
import com.sojson.util.DateUtil;
import com.sojson.util.token.Token;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 在线用户Bean
 * 
 * @author liu
 * @date 2021-07-26
 */
@ApiModel("在线用户")
public class UserOnline extends BaseUtilDto {

    /***/
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("在缓存中的Key")
    private String chacheKey;
    @ApiModelProperty("用户编号")
    private String userNo;
    @ApiModelProperty("TokenId")
    private String tokenId;
    @ApiModelProperty("登录时间")
    private Long loginTime;

    /** 获取 在缓存中的Key */
    public String getChacheKey() {
        return chacheKey;
    }

    /** 设置 在缓存中的Key */
    public void setChacheKey(String chacheKey) {
        this.chacheKey = chacheKey;
    }

    /** 获取 用户编号 */
    public String getUserNo() {
        return userNo;
    }

    /** 设置 用户编号 */
    public void setUserNo(String userNo) {
        this.userNo = userNo;
    }

    /** 获取 TokenId */
    public String getTokenId() {
        return tokenId;
    }

    /** 设置 TokenId */
    public void setTokenId(String tokenId) {
        this.tokenId = tokenId;
    }

    /** 获取 登录时间 */
    public Long getLoginTime() {
        return loginTime;
    }

    /** 设置 登录时间 */
    public void setLoginTime(Long loginTime) {
        this.loginTime = loginTime;
    }

    /**
     * 创建初始化
     */
    public void init(Token token) {
        setUserNo(token.getMember().getNo());
        setTokenId(token.getId());
        setLoginTime(DateUtil.nowLong());
    }

}